package com.scau.phradmin.common.util;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

/**
 * @author yuzhiyi
 * @date 2018/8/7 10:16
 */
public class PageDTO<T> {

    /**
     * 分页结果
     */
    private List<T> value;
    /**
     * 最大页数
     */
    private Long maxPage;
    /**
     * 当前页数
     */
    private Long currentPage;

    public static <T>PageDTO<T> valueOf(List<T> res,Page page){
        PageDTO<T> dto = new PageDTO<>();
        dto.currentPage = page.getCurrent();
        dto.maxPage = page.getTotal() / page.getSize();
        dto.value = res;
        return dto;
    }

    public List<T> getValue() {
        return value;
    }

    public void setValue(List<T> value) {
        this.value = value;
    }

    public Long getMaxPage() {
        return maxPage;
    }

    public void setMaxPage(Long maxPage) {
        this.maxPage = maxPage;
    }

    public Long getCurrentPage() {
        return currentPage;
    }

    public void setCurrentPage(Long currentPage) {
        this.currentPage = currentPage;
    }
}
